home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / OEMNSVWK.IN_ / oemnsvwk.inf
INI File  |  1996-07-25  |  39KB  |  931 lines

  1. [Identification]
  2.     OptionType = NetService
  3. [Options]
  4.     WKSTA
  5. [FileConstants]
  6. UtilityInf      = "UTILITY.INF"
  7. subroutineinf   = "SUBROUTN.INF"
  8. SoftwareType    = "service"
  9. Exit_Code       = 0
  10. NetEventDLL     = "%SystemRoot%\System32\netevent.dll"
  11. IoLogMsgDLL     = "%SystemRoot%\System32\IoLogMsg.dll"
  12. NetMsgDLL       = "%SystemRoot%\System32\NetMsg.dll"
  13. Kernel32DLL     = "%SystemRoot%\System32\Kernel32.dll"
  14. Manufacturer    = "Microsoft"
  15. ProductMajorVersion     = "4"
  16. ProductMinorVersion     = "0"
  17. ProductVersion  = $(ProductMajorVersion)"."$(ProductMinorVersion)
  18. ProductOpSupportSERVER     = 134 
  19. ProductOpSupportWKSTA     = 132 
  20. ProductWKSTAName        = "LanmanWorkstation"
  21. ProductWKSTAImagePath   = "%SystemRoot%\System32\services.exe"
  22. NetRuleWKSTAType        = "wksta lmNetService lanmanWorkstation"
  23. NetRuleWKSTAClass       = {"lanmanWorkstation lmNetService"}
  24. NetRuleWKSTAUse         = $(SoftwareType)" yes yes"
  25. NetRuleWKSTABindForm    = """LanmanWorkstation"" yes yes container"
  26. ProductNETLOGONName     = "NetLogon"
  27. ProductNETLOGONImagePath = "%SystemRoot%\System32\lsass.exe"
  28. ProductALERTERName      = "Alerter"
  29. ProductALERTERImagePath = "%SystemRoot%\System32\services.exe"
  30. ProductBROWSERName      = "Browser"
  31. ProductBROWSERImagePath = "%SystemRoot%\System32\services.exe"
  32. ProductMESSENGERName    = "Messenger"
  33. ProductMESSENGERImagePath = "%SystemRoot%\System32\services.exe"
  34. ProductRDRName          = "Rdr"
  35. ProductRDRImagePath     = "\SystemRoot\System32\drivers\rdr.sys"
  36. ProductProviderImagePath = "%SystemRoot%\System32\ntlanman.dll"
  37. ProductREPLName         = "Replicator"
  38. ProductREPLImagePath    = "%SystemRoot%\System32\lmrepl.exe"
  39. ProviderName            = $(ProductWKSTAName)
  40. ProviderDeviceName      = "LanmanRedirector"
  41. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(Product$(Option)Name)"\CurrentVersion"
  42. ParamKeyName    = $(!NTN_ServiceBase)"\"$(Product$(Option)Name)"\Parameters"
  43. [GeneralConstants]
  44. from      = ""
  45. to        = ""
  46. ExitCodeOk     = 0
  47. ExitCodeCancel = 1
  48. ExitCodeFatal  = 2
  49. KeyNull         = ""
  50. MAXIMUM_ALLOWED   = 33554432
  51. SERVICE_NO_CHANGE = 4294967295
  52. RegistryErrorIndex = NO_ERROR
  53. KeyProduct      = ""
  54. KeyParameters   = ""
  55. TRUE            = 1
  56. FALSE           = 0
  57. NoTitle            = 0
  58. ExitState   = "Active"
  59. OldVersionExisted = $(FALSE)
  60. DriverPath      = $(!STF_NTPATH)\drivers
  61. [date]
  62.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  63. [DetectSystemMemory]
  64.     SystemMemory    = "" ? $(!LIBHANDLE) GetMemorySize
  65. [Identify]
  66.     read-syms Identification
  67.     set Status     = STATUS_SUCCESSFUL
  68.     set Identifier = $(OptionType)
  69.     set Media      = #("Source Media Descriptions", 1, 1)
  70.     Return $(Status) $(Identifier) $(Media)
  71. [ReturnOptions]
  72.     set Status        = STATUS_FAILED
  73.     set OptionList     = {}
  74.     set OptionTextList = {}
  75.     set LanguageList = ^(LanguagesSupported, 1)
  76.     Ifcontains(i) $($0) in $(LanguageList)
  77.         goto returnoptions
  78.     else
  79.         set Status = STATUS_NOLANGUAGE
  80.         goto finish_ReturnOptions
  81.     endif
  82. returnoptions = +
  83.     set OptionList     = ^(Options, 1)
  84.     set OptionTextList = ^(OptionsText$($0), 1)
  85.     set Status         = STATUS_SUCCESSFUL
  86. finish_ReturnOptions = +
  87.     Return $(Status) $(OptionList) $(OptionTextList)
  88. [InstallOption]
  89.     set Option   = $($1)
  90.     set SrcDir   = $($2)
  91.     set AddCopy  = $($3)
  92.     set DoCopy   = $($4)
  93.     set DoConfig = $($5)
  94.     set LanguageList = ^(LanguagesSupported, 1)
  95.     Ifcontains(i) $($0) NOT-IN $(LanguageList)
  96.         Return STATUS_NOLANGUAGE
  97.     endif
  98.     Debug-Output "OEMNSVWK.INF: STF_CWDDIR is: "$(!STF_CWDDIR)
  99.     Debug-Output "OEMNSVWK.INF: STF_LANGUAGE is: "$(!STF_LANGUAGE)
  100.     set-subst LF = "\n"
  101.     read-syms GeneralConstants
  102.     read-syms FileConstants
  103.     read-syms DialogConstants$(!STF_LANGUAGE)
  104.     ifstr(i) $(!NTN_Origination) == "NCPA"
  105.         set Continue = $(OK)
  106.     endif
  107.     read-syms FileConstants$(!STF_LANGUAGE)
  108.     detect date
  109.     detect DetectSystemMemory
  110.     set-title  $(FunctionTitle)
  111.     set to   = Begin
  112.     set from = Begin
  113.     set CommonStatus = STATUS_SUCCESSFUL
  114.     EndWait
  115. Begin = +
  116.     Ifstr(i) $(!NTN_InstallMode) == deinstall
  117.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  118.             set Error = $(RemoveBrowserError)
  119.             set from = end
  120.             set to = end
  121.             goto nonfatal
  122.         endif
  123.         set OEM_ABANDON_OPTIONS = {+
  124.             $(ProductWKSTAName), +
  125.             $(ProductNETLOGONName), +
  126.             $(ProductALERTERName), +
  127.             $(ProductBROWSERName), +
  128.             $(ProductMESSENGERName), +
  129.             $(ProductRDRName), +
  130.             $(ProductREPLName)}
  131.         set StartLabel = removeadapter
  132.     else-Ifstr(i) $(!NTN_InstallMode) == Update
  133.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  134.             set Error = $(UpdateBrowserError)
  135.             set from = end
  136.             set to = end
  137.             goto nonfatal
  138.         endif
  139.         set StartLabel = UpgradeSoftware
  140.     else-Ifstr(i) $(!NTN_InstallMode) == bind
  141.         set StartLabel = bindingadapter
  142.     else-Ifstr(i) $(!NTN_InstallMode) == configure
  143.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  144.             ifstr(i) $(!STF_PRODUCT) != "WINNT"
  145.                 set from = "end"
  146.                 set to = "end"
  147.                 goto ConfigureBrowser
  148.             endif
  149.         endif
  150.         Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  151.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  152.             Debug-Output "OEMNSVWK.INF: ShellCode error: cannot get an error string."
  153.             goto ShellCodeError
  154.         endif
  155.         set Error = $($R0)
  156.         set from = end
  157.         set to = end
  158.         goto nonfatalinfo
  159.     else
  160.         set StartLabel = installadapter
  161.         set OEM_ABANDON_OPTIONS = {}
  162.     endif
  163.     set DoWKSTA         = FALSE
  164.     set DoNETLOGON      = FALSE
  165.     set DoALERTER       = FALSE
  166.     set DoMESSENGER     = FALSE
  167.     set DoRDR           = FALSE
  168.     set DoREPL          = FALSE
  169.     set DoBROWSER       = FALSE
  170.     Ifstr(i) $(Option) == WKSTA
  171.         set DoWKSTA     = TRUE
  172.         set DoNETLOGON  = TRUE
  173.         set DoALERTER   = TRUE
  174.         set DoMESSENGER = TRUE
  175.         set DoRDR       = TRUE
  176.         set DoBROWSER   = TRUE
  177.         set DoREPL      = TRUE
  178.     Else-ifstr(i) $(Option) == REPL
  179.         Set DoREPL = TRUE
  180.     Else-ifstr(i) $(Option) == NETLOGON
  181.         Set DoNETLOGON = TRUE
  182.     Else-ifstr(i) $(Option) == ALERTER
  183.         Set DoALERTER = TRUE
  184.     Else-ifstr(i) $(Option) == BROWSER
  185.         Set DoBROWSER = TRUE
  186.     Else-ifstr(i) $(Option) == MESSENGER
  187.         Set DoMESSENGER = TRUE
  188.     Else-ifstr(i) $(Option) == RDR
  189.         Set DoRDR = TRUE
  190.     Else
  191.         Debug-Output "OEMNXPTC.INF: Unrecognized option"
  192.     Endif
  193.     set from = $(fatal)
  194.     set to = $(fatal)
  195.     goto $(StartLabel)
  196. installadapter = +
  197.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  198.     Ifstr $(KeyProduct) != $(KeyNull)
  199.         CloseRegKey $(KeyProduct)
  200.         Shell $(UtilityInf), VerExistedDlg, $(Product$(Option)Title),+
  201.             $(ProductVersion)
  202.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  203.             Debug-Output "OEMNSVWK.INF: ShellCode error: cannot get an error string."
  204.             goto ShellCodeError
  205.         endif
  206.         goto end
  207.     endif
  208.     goto nextstep
  209. nextstep = +
  210.     StartWait
  211.     Ifstr(i) $(!NTN_InstallMode) == install
  212.         Ifint $(OldVersionExisted) == $(FALSE)
  213.             goto installproduct
  214.         endif
  215.     endif
  216.     goto writeparameters
  217. installproduct = +
  218.     ifstr(i) $(!NTN_InstallMode) == "install"
  219.         Ifstr(i) $(DoCopy) == "YES"
  220.            Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
  221.            Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  222.                Goto ShellCodeError
  223.            Else-Ifstr(i) $($R0) == STATUS_FAILED
  224.                Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  225.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  226.                    goto ShellCodeError
  227.                endif
  228.                set Error = $($R0)
  229.                Goto fatal
  230.            Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
  231.                Goto successful
  232.            Endif
  233.            Set SrcDir = $($R1)
  234.         Endif
  235.         install "Install-Option"
  236.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  237.            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  238.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  239.                goto ShellCodeError
  240.            endif
  241.            set Error = $($R0)
  242.            goto fatal
  243.         endif
  244.     endif
  245.     set OEM_ABANDON_ON  = TRUE
  246.     ifstr(i) $(DoWKSTA) == TRUE
  247.         Debug-Output "OEMNSVWK.INF: Install Workstation in registry."
  248.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductWKSTAName))
  249.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  250.             $(ProductWKSTAName), +
  251.             $(ProductWKSTAName), +
  252.             $(ProductWKSTADisplayName), $(STF_CONTEXTINFNAME), +
  253.             $(ProductWKSTAImagePath), "autoserviceshare", "NetworkProvider", {}, "",+
  254.             $(NetMsgDLL),"","","","workstation"
  255.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  256.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  257.             goto ShellCodeError
  258.         endif
  259.         set RegistryErrorIndex = $($R0)
  260.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  261.             EndWait
  262.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  263.             CloseRegKey $($R1)
  264.             CloseRegKey $($R2)
  265.             CloseRegKey $($R3)
  266.             CloseRegKey $($R4)
  267.             CloseRegKey $($R5)
  268.             goto fatalregistry
  269.         endif
  270.         Set SoftProductKey      = $($R1)
  271.         Set SoftNetRuleKey      = $($R2)
  272.         Set SoftServiceKey      = $($R3)
  273.         Set SoftParameterKey    = $($R4)
  274.         Set SoftLinkageKey      = $($R5)
  275.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  276.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  277.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  278.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTATitle)},+
  279.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTADescription)},+
  280.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductWKSTAName)},+
  281.                            {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupportWKSTA)}, +
  282.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  283.         Shell  $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
  284.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  285.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  286.             goto ShellCodeError
  287.         endif
  288.         set RegistryErrorIndex = $($R0)
  289.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  290.             EndWait
  291.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  292.             CloseRegKey $(SoftProductKey)
  293.             CloseRegKey $(SoftNetRuleKey)
  294.             CloseRegKey $(SoftServiceKey)
  295.             CloseRegKey $(SoftLinkageKey)
  296.             CloseRegKey $(SoftParameterKey)
  297.             goto fatalregistry
  298.         endif
  299.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTAType)},+
  300.                             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleWKSTAClass)}, +
  301.                             {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTAUse)}, +
  302.                             {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleWKSTABindForm)}, +
  303.                             {InfOption,$(NoTitle),$(!REG_VT_SZ),WKSTA}}
  304.         Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
  305.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  306.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  307.             goto ShellCodeError
  308.         endif
  309.         set RegistryErrorIndex = $($R0)
  310.         CloseRegKey $(SoftProductKey)
  311.         CloseRegKey $(SoftNetRuleKey)
  312.         CloseRegKey $(SoftServiceKey)
  313.         CloseRegKey $(SoftParameterKey)
  314.         CloseRegKey $(SoftLinkageKey)
  315.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  316.             EndWait
  317.             Debug-Output "OEMNSVWK.INF: Registry error: add value list."
  318.             goto fatalregistry
  319.         endif
  320.     endif
  321.     ifstr(i) $(DoNETLOGON) == TRUE
  322.         Debug-Output "OEMNSVWK.INF: Install NETLOGON registry."
  323.         Debug-Output "OEMNSVWK.INF: Product type is "$(!STF_PRODUCT)
  324.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductNETLOGONName))
  325.         ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  326.             Set NL_DependList = {"LanmanWorkstation", "LanmanServer"}
  327.         else
  328.             Set NL_DependList = {"LanmanWorkstation"}
  329.         endif
  330.         Shell $(UtilityInf), CreateService, $(ProductNETLOGONName), +
  331.             $(ProductNETLOGONDisplayName), $(ProductNETLOGONImagePath), +
  332.             "autoserviceshare", "RemoteValidation", $(NL_DependList), +
  333.             "", $(NetMsgDLL), "", "", 1, "", $(Kernel32DLL)
  334.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  335.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  336.             goto ShellCodeError
  337.         endif
  338.         set RegistryErrorIndex = $($R0)
  339.         CloseRegKey $($R1)
  340.         CloseRegKey $($R3)
  341.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  342.             EndWait
  343.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  344.             CloseRegKey $($R2)
  345.             goto fatalregistry
  346.         endif
  347.         set NL_ParmKey = $($R2)
  348.         set NewValueList = {{Update,$(NoTitle),$(!REG_VT_SZ),"no"},+
  349.                            {Scripts,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\system32\repl\import\scripts"},+
  350.                            {DBFlag,$(NoTitle),$(!REG_VT_SZ),0}}
  351.         Shell  $(UtilityInf), AddValueList, $(NL_ParmKey), $(NewValueList)
  352.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  353.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  354.             goto ShellCodeError
  355.         endif
  356.         set RegistryErrorIndex = $($R0)
  357.         CloseRegKey $(NL_ParmKey)
  358.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  359.             EndWait
  360.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  361.             goto fatalregistry
  362.         endif
  363.     endif
  364.     ifstr(i) $(DoALERTER) == TRUE
  365.         Debug-Output "OEMNSVWK.INF: Install Alerter registry"
  366.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductALERTERName))
  367.         ifstr(i) $(!STF_PRODUCT) == "WINNT"
  368.             set StartType = "serviceshare"
  369.         else
  370.             set StartType = "autoserviceshare"
  371.         endif
  372.         Shell $(UtilityInf), CreateService, $(ProductALERTERName), +
  373.             $(ProductALERTERDisplayName), $(ProductALERTERImagePath), +
  374.             $(StartType), "", +
  375.             {"LanmanWorkstation"}, "", $(NetMsgDLL)
  376.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  377.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  378.             goto ShellCodeError
  379.         endif
  380.         set RegistryErrorIndex = $($R0)
  381.         CloseRegKey $($R1)
  382.         CloseRegKey $($R3)
  383.         set ParametersKey = $($R2)
  384.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  385.             EndWait
  386.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  387.             goto fatalregistry
  388.         endif
  389.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  390.             LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ParametersKey), 1
  391.         endif
  392.         set NewValueList = {{AlertNames,$(NoTitle),$(!REG_VT_MULTI_SZ),{}}}
  393.         Shell  $(UtilityInf), AddValueList, $(ParametersKey), $(NewValueList)
  394.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  395.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  396.             goto ShellCodeError
  397.         endif
  398.         CloseRegKey $(ParametersKey)
  399.     endif
  400.     ifstr(i) $(DoBROWSER) == TRUE
  401.         Debug-Output "OEMNSVWK.INF: Install Browser registry"
  402.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductBROWSERName))
  403.         Set BrowServiceType = "serviceshare"
  404.         Ifint $(SystemMemory) > 12287
  405.             Set BrowServiceType = "autoserviceshare"
  406.         Endif
  407.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  408.             $(ProductBROWSERName), +
  409.             $(ProductBROWSERName), +
  410.             $(ProductBROWSERDisplayName), $(STF_CONTEXTINFNAME), +
  411.             $(ProductBROWSERImagePath), $(BrowServiceType), "",+
  412.             {"LanmanWorkstation","LanmanServer"}, "",+
  413.             $(NetEventDLL)
  414.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  415.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  416.             goto ShellCodeError
  417.         endif
  418.         set RegistryErrorIndex = $($R0)
  419.         CloseRegKey $($R3)
  420.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  421.             EndWait
  422.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  423.             goto fatalregistry
  424.         endif
  425.         set BROWSER_ParmKey     = $($R4)
  426.         set BROWSER_NetRuleKey  = $($R2)
  427.         set BROWSER_ProductKey  = $($R1)
  428.         ifstr(i) $(!STF_PRODUCT) != "WINNT"
  429.             set ProductOpSupport = $(ProductOpSupportSERVER)
  430.         else
  431.             set ProductOpSupport = $(ProductOpSupportWKSTA)
  432.         endif
  433.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  434.                            {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  435.                            {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  436.                            {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERTitle)},+
  437.                            {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERDescription)},+
  438.                            {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductBROWSERName)},+
  439.                            {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}, +
  440.                            {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  441.         Shell  $(UtilityInf), AddValueList, $(BROWSER_ProductKey), $(NewValueList)
  442.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  443.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  444.             goto ShellCodeError
  445.         endif
  446.         set RegistryErrorIndex = $($R0)
  447.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  448.             EndWait
  449.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  450.             CloseRegKey $(BROWSER_ProductKey)
  451.             CloseRegKey $(BROWSER_NetRuleKey)
  452.             CloseRegKey $(BROWSER_ParmKey)
  453.             goto fatalregistry
  454.         endif
  455.         CloseRegKey $(NROWSER_ProductKey)
  456.         set NewValueList = {{InfOption,$(NoTitle),$(!REG_VT_SZ),BROWSER}}
  457.         Shell  $(UtilityInf), AddValueList, $(BROWSER_NetRuleKey), $(NewValueList)
  458.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  459.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  460.             goto ShellCodeError
  461.         endif
  462.         set RegistryErrorIndex = $($R0)
  463.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  464.             CloseRegKey $(SoftLinkageKey)
  465.             EndWait
  466.             Debug-Output "OEMNSVWK.INF: Registry error: add value list."
  467.             CloseRegKey $(BROWSER_NetRuleKey)
  468.             CloseRegKey $(BROWSER_ParmKey)
  469.             goto fatalregistry
  470.         endif
  471.         CloseRegKey $(BROWSER_NetRuleKey)
  472.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  473.             Set MaintainServerString = "Yes"
  474.         Else
  475.             Set MaintainServerString = "Auto"
  476.         Endif
  477.         set NewValueList = {{MaintainServerList,$(NoTitle),$(!REG_VT_SZ),$(MaintainServerString)},+
  478.                            {IsDomainMaster,$(NoTitle),$(!REG_VT_SZ),"FALSE"}}
  479.         Shell  $(UtilityInf), AddValueList, $(BROWSER_ParmKey), $(NewValueList)
  480.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  481.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  482.             goto ShellCodeError
  483.         endif
  484.         set RegistryErrorIndex = $($R0)
  485.         CloseRegKey $(BROWSER_ParmKey)
  486.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  487.             EndWait
  488.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  489.             goto fatalregistry
  490.         endif
  491.     endif
  492.     ifstr(i) $(DoMESSENGER) == TRUE
  493.         Debug-Output "OEMNSVWK.INF: Install Messenger registry"
  494.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductMESSENGERName))
  495.         Set MessengerServiceType = "serviceshare"
  496.         Ifint $(SystemMemory) > 12287
  497.             Set MessengerServiceType = "autoserviceshare"
  498.         Endif
  499.         Shell $(UtilityInf), CreateService, $(ProductMESSENGERName), +
  500.             $(ProductMESSENGERDisplayName), $(ProductMESSENGERImagePath), +
  501.             $(MessengerServiceType), "", {"LanmanWorkstation"}, ""
  502.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  503.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  504.             goto ShellCodeError
  505.         endif
  506.         set RegistryErrorIndex = $($R0)
  507.         CloseRegKey $($R1)
  508.         CloseRegKey $($R2)
  509.         CloseRegKey $($R3)
  510.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  511.             EndWait
  512.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  513.             goto fatalregistry
  514.         endif
  515.     endif
  516.     ifstr(i) $(DoRDR) == TRUE
  517.         Debug-Output "OEMNSVWK.INF: Install Rdr registry"
  518.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductRDRName))
  519.         Shell $(UtilityInf), CreateService, $(ProductRDRName), +
  520.             $(ProductRDRDisplayName), $(ProductRDRImagePath), +
  521.             "system", "Network", {}, "", +
  522.             $(NetEventDLL)
  523.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  524.             Debug-Output "OEMNSVWK.INF: ShellCode error"
  525.             goto ShellCodeError
  526.         endif
  527.         set RegistryErrorIndex = $($R0)
  528.         CloseRegKey $($R1)
  529.         CloseRegKey $($R2)
  530.         CloseRegKey $($R3)
  531.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  532.             EndWait
  533.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  534.             goto fatalregistry
  535.         endif
  536.         Debug-Output "OEMNSVWK.INF: Add NetworkProvider"
  537.         Shell $(UtilityInf), AddNetworkProvider, $(ProviderName), +
  538.             $(ProductProviderImagePath), $(ProductProviderName), +
  539.             $(ProviderDeviceName)
  540.         set RegistryErrorIndex = $($R0)
  541.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  542.             EndWait
  543.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  544.             goto fatalregistry
  545.         endif
  546.     endif
  547.     Ifstr(i) $(DoREPL) == TRUE
  548.         Debug-Output "OEMNSVWK.INF: Install Replicator registry"
  549.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(ProductREPLName))
  550.         Shell $(UtilityInf), CreateService, $(ProductREPLName), +
  551.             $(ProductREPLDisplayName), $(ProductREPLImagePath), +
  552.             "service", "",+
  553.             {"LanmanWorkstation","LanmanServer"}, "", $(NetMsgDLL), +
  554.             "", "Application"
  555.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  556.             Debug-Output "OEMNSVWK.INF: ShellCode error; Replicator"
  557.             Goto ShellCodeError
  558.         Endif
  559.         set RegistryErrorIndex = $($R0)
  560.         Set RP_SrvKey = $($R1)
  561.         Set RP_ParmKey = $($R2)
  562.         CloseRegKey $($R3)
  563.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  564.             EndWait
  565.             Debug-Output "OEMNSVWK.INF: Registry error: add software components"
  566.             CloseRegKey $(RP_SrvKey)
  567.             CloseRegKey $(RP_ParmKey)
  568.             goto fatalregistry
  569.         endif
  570.         Ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  571.             Set ReplImportControl = 3
  572.             Set ReplSecurity = 6
  573.         Else
  574.             Set ReplImportControl = 2
  575.             Set ReplSecurity = 2
  576.         Endif
  577.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(RP_ParmKey), $(ReplSecurity)
  578.         Set NewValueList = {{Replicate,$(NoTitle),$(!REG_VT_DWORD),$(ReplImportControl)},+
  579.                             {ImportPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\Repl\Import"},+
  580.                             {ExportPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),"%SystemRoot%\System32\Repl\Export"}}
  581.         Shell  $(UtilityInf), AddValueList, $(RP_ParmKey), $(NewValueList)
  582.         Ifint $($ShellCode) != $(!SHELL_CODE_OK)
  583.             Debug-Output "OEMNSVWK.INF: ShellCode error."
  584.             Goto ShellCodeError
  585.         Endif
  586.         Set RegistryErrorIndex = $($R0)
  587.         CloseRegKey $(RP_ParmKey)
  588.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  589.             EndWait
  590.             Debug-Output "OEMNSVWK.INF: registry error: add value list."
  591.             CloseRegKey $(RP_SrvKey)
  592.             goto fatalregistry
  593.         Endif
  594.         Debug-Output "OEMNSVWK.INF: Create Replicator keys and directories"
  595.         CreateRegKey $(RP_SrvKey) {"Exports",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ExportsKey
  596.         CreateRegKey $(RP_SrvKey) {"Imports",$(NoTitle),GenericClass} "" $(MAXIMUM_ALLOWED) "" ImportsKey
  597.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ExportsKey), 2
  598.         LibraryProcedure NCPA_RESULT $(!NCPA_HANDLE), CPlSetup $(!STF_HWND), SECUREKEY, $(ImportsKey), 2
  599.         CloseRegKey $(ExportsKey)
  600.         CloseRegKey $(ImportsKey)
  601.         CloseRegKey $(RP_SrvKey)
  602.         Install Install-Repl-Dirs
  603.     Endif
  604.     Goto writeparameters
  605. writeparameters = +
  606.     EndWait
  607.     goto successful
  608. ConfigureBrowser = +
  609.     set FLibraryErrCtl = 1
  610.     LibraryProcedure ResultList $(!NCPA_HANDLE), CPlBROWSER $(!STF_HWND)
  611.     Set Result = *($(ResultList),1)
  612.     ifint $(Result) == 0
  613.         set CommonStatus = STATUS_REBOOT
  614.     else-ifint $(Result) == 1
  615.         set CommonStatus = STATUS_USERCANCEL
  616.     else
  617.         set RegistryErrorIndex = $(Result)
  618.         goto fatalregistry
  619.     endif
  620.     goto successful
  621. bindingadapter =+
  622.     set Error = "Binding: Sorry, not yet implemented."
  623.     goto fatal
  624. removeadapter = +
  625.     ifstr(i) $(!STF_PRODUCT) == "LANMANNT"
  626.         set RegistryErrorIndex = CANT_REMOVE_WKSTA_NTAS
  627.         goto fatalregistry
  628.     endif
  629.     ifcontains(i) $(ProductWKSTAName) in $(OEM_ABANDON_OPTIONS)
  630.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  631.            $(ProductWKSTAName)
  632.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  633.            Debug-Output "OEMNSVWK.INF: ShellCode error"
  634.            goto ShellCodeError
  635.         endif
  636.         set RegistryErrorIndex = $($R0)
  637.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  638.            goto fatalregistry
  639.         endif
  640.     endif
  641.     ifcontains(i) $(ProductBROWSERName) in $(OEM_ABANDON_OPTIONS)
  642.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  643.            $(ProductBROWSERName)
  644.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  645.            Debug-Output "OEMNSVWK.INF: ShellCode error"
  646.            goto ShellCodeError
  647.         endif
  648.         set RegistryErrorIndex = $($R0)
  649.         Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  650.            goto fatalregistry
  651.         endif
  652.     endif
  653.     Set RemoveOptions = {+
  654.         $(ProductNETLOGONName), +
  655.         $(ProductALERTERName), +
  656.         $(ProductMESSENGERName), +
  657.         $(ProductRDRName), +
  658.         $(ProductREPLName)}
  659.     ForListDo  $(RemoveOptions)
  660.         ifcontains(i) $($) in $(OEM_ABANDON_OPTIONS)
  661.            Shell $(UtilityInf), RemoveService, $($), "YES"
  662.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  663.                Debug-Output "OEMNSVWK.INF: ShellCode error"
  664.                goto ShellCodeError
  665.            endif
  666.            set RegistryErrorIndex = $($R0)
  667.            Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  668.                goto fatalregistry
  669.            endif
  670.         endif
  671.     EndForListDo
  672.     Shell $(UtilityInf) RemoveNetworkProvider $(ProviderName)
  673.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  674.         Debug-Output "OEMNSVWK.INF: ShellCode error"
  675.         goto ShellCodeError
  676.     endif
  677.     set RegistryErrorIndex = $($R0)
  678.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  679.         goto fatalregistry
  680.     endif
  681.     goto end
  682. UpgradeSoftware = +
  683.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  684.     Ifstr $(KeyProduct) != $(KeyNull)
  685.         install "Install-Update"
  686.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  687.             goto fatal
  688.         endif
  689.         SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  690.         SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  691.         set ProductOpSupport = $(ProductOpSupportWKSTA)
  692.         ifstr(i) $(!NTN_InfOption) == "BROWSER"
  693.           ifstr(i) $(!STF_PRODUCT) != "WINNT"
  694.             set ProductOpSupport = $(ProductOpSupportSERVER)
  695.           endif
  696.         endif
  697.         SetRegValue $(KeyProduct) {Description,$(NoTitle),$(!REG_VT_SZ),$(Product$(Option)Description)}
  698.         SetRegValue $(KeyProduct) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  699.         CloseRegKey $(KeyProduct)
  700.         LibraryProcedure Result, $(!LIBHANDLE), SetupChangeServiceConfig, "Alerter", $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), "%SystemRoot%\System32\services.exe", "", "", "", "", ""
  701.         LibraryProcedure Result, $(!LIBHANDLE), SetupChangeServiceConfig, "Browser", $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), "%SystemRoot%\System32\services.exe", "", "", "", "", ""
  702.         LibraryProcedure Result, $(!LIBHANDLE), SetupChangeServiceConfig, "LanmanWorkstation", $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), $(SERVICE_NO_CHANGE), "%SystemRoot%\System32\services.exe", "", "", "", "", ""
  703.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\DGRcvr" $(MAXIMUM_ALLOWED) DGRcvrKey
  704.         ifstr(i) $(DGRcvrKey) != ""
  705.             CloseRegKey $(DGRcvrKey)
  706.             LibraryProcedure RS_RemoveResult $(!NCPA_HANDLE), CPlSetup, +
  707.                 $(!STF_HWND), DELETESVC, "DGRcvr"
  708.         endif
  709.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\LanmanWorkstation\Linkage" $(MAXIMUM_ALLOWED) LinkageKey
  710.         ifstr(i) $(LinkageKey) != ""
  711.             GetRegValue $(LinkageKey) "OtherDependencies" DependInfo
  712.             set Dependencies = *($(DependInfo),4)
  713.             ifcontains(i) "mup" in $(Dependencies) 
  714.                 set newDependencies = {}
  715.                 ForListDo $(Dependencies)
  716.                     ifstr(i) $($) != "mup"
  717.                         ifstr(i) $(newDependencies) == {}
  718.                             set newDependencies = {$($)}
  719.                         else
  720.                             set newDependencies = >($(newDependencies),$($))
  721.                         endif
  722.                     endif
  723.                 EndForListDo
  724.                 SetRegValue $(LinkageKey) {OtherDependencies,$(NoTitle),$(!REG_VT_MULTI_SZ),$(newDependencies)}
  725.             endif
  726.             CloseRegKey $(LinkageKey)
  727.         endif
  728.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\Messenger" $(MAXIMUM_ALLOWED) KeyMessenger
  729.         ifstr(i) $(KeyMessenger) != ""
  730.             GetRegValue $(KeyMessenger) "Start" StartInfo
  731.             set StartValue = *($(StartInfo),4)
  732.             OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_ServiceBase)"\NetBios" $(MAXIMUM_ALLOWED) KeyNetBIOS
  733.             ifstr(i) $(KeyNetBIOS) != ""
  734.                 set Dependencies = {"LanmanWorkstation", "Netbios"}
  735.             else
  736.                 set Dependencies = {"LanmanWorkstation"}
  737.             endif
  738.             LibraryProcedure Result, $(!LIBHANDLE), SetupChangeServiceConfig, "Messenger", $(SERVICE_NO_CHANGE), $(StartValue), $(SERVICE_NO_CHANGE), "%SystemRoot%\System32\services.exe", "", $(Dependencies), "", "", ""
  739.         endif
  740.     OpenRegKey $(!REG_H_LOCAL) "" "SYSTEM\CurrentControlSet\Services\"$(ProviderName)"\networkprovider" $(MAXIMUM_ALLOWED) ProviderKey
  741.     ifstr(i) $(ProviderKey) != ""
  742.         SetRegValue $(ProviderKey) {Devicename,$(NoTitle),$(!REG_VT_SZ),"\Device\"$(ProviderDeviceName)}
  743.         CloseRegKey $(ProviderKey)
  744.     endif
  745.         install "Install-Update"
  746.         ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  747.             goto fatal
  748.         endif
  749.     else
  750.         goto fatalregistry
  751.     endif
  752.     goto end
  753. successful = +
  754.     goto end
  755. warning = +
  756.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  757.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  758.         goto ShellCodeError
  759.     endif
  760.     ifstr(i) $($R1) == "OK"
  761.         goto $(to)
  762.     else-ifstr(i) $($R1) == "CANCEL"
  763.         goto $(from)
  764.     else
  765.         goto end
  766.     endif
  767. nonfatalinfo = +
  768.     Set CommonStatus = STATUS_USERCANCEL
  769.     Set Severity = STATUS
  770.     goto nonfatalmsg
  771. nonfatal = +
  772.     Set Severity = NONFATAL
  773.     goto nonfatalmsg
  774. nonfatalmsg = +
  775.     ifstr(i) $(Error) == ""
  776.         Set Severity = NONFATAL
  777.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  778.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  779.             goto ShellCodeError
  780.         endif
  781.         set Error = $($R0)
  782.     endif
  783.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
  784.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  785.         goto ShellCodeError
  786.     endif
  787.     ifstr(i) $($R1) == "OK"
  788.         goto $(from)
  789.     else
  790.         goto "end"
  791.     endif
  792. fatalregistry = +
  793.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  794.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  795.         goto ShellCodeError
  796.     endif
  797.     set Error = $($R0)
  798.     goto fatal
  799. fatal = +
  800.     ifstr(i) $(Error) == ""
  801.         Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  802.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  803.             goto ShellCodeError
  804.         endif
  805.         set Error = $($R0)
  806.     endif
  807.     Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  808.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  809.         goto ShellCodeError
  810.     endif
  811.     goto setfailed
  812. ShellCodeError = +
  813.     set DlgType      = "MessageBox"
  814.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  815.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  816.     set STF_MB_TYPE  = 1
  817.     set STF_MB_ICON  = 3
  818.     set STF_MB_DEF   = 1
  819.     ui start "Error Message"
  820.     goto setfailed
  821. setfailed = +
  822.     set CommonStatus = STATUS_FAILED
  823.     Ifint $(RegistryErrorIndex) == CANT_REMOVE_WKSTA_NTAS
  824.         set CommonStatus = STATUS_USERCANCEL
  825.     endif
  826.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  827.         set OEM_ABANDON_ON = FALSE
  828.         goto removeadapter
  829.     endif
  830.     goto end
  831. end = +
  832.     goto term
  833. term = +
  834.     Return $(CommonStatus)
  835. [Install-Option]
  836.     set STF_VITAL = ""
  837.     ifstr(i) $(AddCopy) == "YES"
  838.         AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)
  839.         AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  840.     endif
  841.     ifstr(i) $(DoCopy) == "YES"
  842.        set !STF_NCPA_FLUSH_COPYLIST = TRUE
  843.        CopyFilesInCopyList
  844.     endif
  845.     ifstr(i) $(DoConfig) == "YES"
  846.     endif
  847.     Exit
  848. [Install-Update]
  849.    set STF_VITAL        = ""
  850.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  851.    AddSectionFilesToCopyList Files-WKSTA $(SrcDir) $(!STF_WINDOWSSYSPATH)
  852.    AddSectionFilesToCopyList Files-Drivers $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  853.    Exit
  854. [Install-Repl-Dirs]
  855.    Set STF_VITAL = ""
  856.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl
  857.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Export
  858.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Export\Scripts
  859.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Import
  860.    CreateDir $(!STF_WINDOWSSYSPATH)\Repl\Import\Scripts
  861.    Exit
  862. [Source Media Descriptions]
  863.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  864. [Signature]
  865.     FileType = MICROSOFT_FILE
  866. [GetSignature]
  867.     read-syms Signature
  868.     return $(FileType)
  869. [ProductType]
  870. STF_PRODUCT  = LanmanNT
  871. STF_PLATFORM = I386
  872. [Files-Inf]
  873. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  874. [Files-Drivers]
  875. 1,RDR.SYS , SIZE=257616
  876. [Files-WKSTA]
  877. 1, BROWSER.DLL, SIZE=48400
  878. 1,LMREPL.EXE , SIZE=86800
  879. 1,WKSSVC.DLL , SIZE=63248
  880. [LanguagesSupported]
  881.     ENG
  882. [OptionsTextENG]
  883.     WKSTA       = "Workstation"
  884. [FileConstantsENG]
  885. ProCaption   = "Windows NT Setup"
  886. ProCancel    = "Cancel"
  887. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  888.                "Are you sure you want to cancel copying files?"
  889. ProCancelCap = "Network Setup Message"
  890. ProText1     = "Copying:"
  891. ProText2     = "To:"
  892. RemoveBrowserError = "The Browser may not be removed. Please remove the Workstation service first."
  893. UpdateBrowserError = "You must update the Windows Workstation in order to update the Browser."
  894. FunctionTitle   = "Workstation Services Setup"
  895. ProductWKSTADescription         = "Installs the client for the SMB (Server Message Block) protocol, the core of Microsoft networking."
  896. ProductNETLOGONDescription      = "Microsoft Network Authentication Service"
  897. ProductALERTERDescription       = "Microsoft Alerter Service"
  898. ProductBROWSERDescription       = "Distributed protocol required for running the Computer Browser service."
  899. ProductMESSENGERDescription     = "Microsoft Messenger Service"
  900. ProductRDRDescription           = "Microsoft Redirector Service"
  901. ProductREPLDescription          = "Microsoft Directory Replicator Service"
  902. ProductMUPDescription           = "Microsoft MUP Service"
  903. ProviderRDRName                 = "NT Lan Manager"
  904. ProductWKSTADisplayName = "Workstation"
  905. ProductWKSTATitle       = "Workstation"
  906. ProductNETLOGONDisplayName = "Net Logon"
  907. ProductNETLOGONTitle    = "Net Logon"
  908. ProductALERTERDisplayName = "Alerter"
  909. ProductALERTERTitle     = "Alerter"
  910. ProductBROWSERDisplayName = "Computer Browser"
  911. ProductBROWSERTitle     = "Computer Browser"
  912. ProductMESSENGERDisplayName = "Messenger"
  913. ProductMESSENGERTitle   = "Messenger"
  914. ProductRDRDisplayName   = "Rdr"
  915. ProductRDRTitle         = "Redirector"
  916. ProductProviderName = "Microsoft Windows Network"
  917. ProductREPLDisplayName  = "Directory Replicator"
  918. ProductREPLTitle        = "Directory Replicator"
  919. ProductMUPDisplayName   = "Mup"
  920. ProductMUPTitle         = "Mup"
  921. ShellCodeErrorTitle     = "Error: "$(FunctionTitle)
  922. ShellCodeErrorText      = "Shell Code Error."
  923. [DialogConstantsENG]
  924. Help        = "&Help"
  925. Exit        = "Cancel"
  926. OK          = "OK"
  927. HelpContext = ""
  928. Continue    = "Continue"
  929. Cancel      = "Cancel"
  930. [FileDependentDlgENG]
  931.